package com.huashi.dealer.enums.sharing;

import com.huashi.dealer.enums.EnumBasics;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 拼团拼单状态枚举类
 */
@Getter
@AllArgsConstructor
public enum ActiveStatus implements EnumBasics {

    // 未拼单
    ACTIVE_STATE_NORMAL(0, "未拼单"),

    // 拼单中
    ACTIVE_STATE_BEGIN(10, "拼单中"),

    // 拼单成功
    ACTIVE_STATE_SUCCESS(20, "拼单成功"),

    // 拼单失败
    ACTIVE_STATE_FAIL(30, "拼单失败");

    private final Integer value;
    private final String name;

    /**
     * 获取枚举数据
     * @return 枚举数组
     */
    @Override
    public EnumBasics[] data() {
        return values();
    }

    /**
     * 根据值获取枚举
     * @param value 枚举值
     * @return 枚举对象
     */
    public static ActiveStatus getByValue(Integer value) {
        return (ActiveStatus) EnumBasics.getByValue(values(), value);
    }
} 